package com.ai.vr.service;

import com.sun.jna.Structure;

import java.util.Arrays;
import java.util.List;

/**
 * VR控制器状态结构体 （手柄）
 * @author houwenpeng
 */
public class VRControllerState_t extends Structure {

    public int buttonPressed;   // 按钮状态（按下的按钮）
    public int buttonTouched;   // 按钮触摸状态
    public float[] triggerAxis = new float[1]; // 触发器轴值
    public float[] gripAxis = new float[1];   // 握持轴值
    public float[] pose = new float[16];      // 控制器位置和方向

    @Override
    protected List<String> getFieldOrder() {
        return Arrays.asList("buttonPressed", "buttonTouched", "triggerAxis", "gripAxis", "pose");
    }
}
